home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / usr / share / alsa / cards / CMI8738-MC8.conf < prev    next >
Encoding:
Text File  |  2006-06-21  |  2.9 KB  |  232 lines

  1. #
  2. # Configuration for the CMI8768 chip with 8 multi-channel support
  3. #
  4.  
  5. <confdir:pcm/front.conf>
  6.  
  7. CMI8738-MC8.pcm.front.0 {
  8.     @args [ CARD ]
  9.     @args.CARD {
  10.         type string
  11.     }
  12.     type softvol
  13.     slave.pcm {
  14.         type hw
  15.         card $CARD
  16.         device 0
  17.     }
  18.     control {
  19.         name "PCM Playback Volume"
  20.         card $CARD
  21.     }
  22. }    
  23.  
  24. # default with dmix+softvol & dsnoop
  25. CMI8738-MC8.pcm.default {
  26.     @args [ CARD ]
  27.     @args.CARD {
  28.         type string
  29.     }
  30.     type asym
  31.     playback.pcm {
  32.         type plug
  33.         slave.pcm {
  34.             type softvol
  35.             slave.pcm {
  36.                 @func concat
  37.                 strings [ "dmix:" $CARD ]
  38.             }
  39.             control {
  40.                 name "PCM Playback Volume"
  41.                 card $CARD
  42.             }
  43.         }
  44.     }
  45.     capture.pcm {
  46.         type plug
  47.         slave.pcm {
  48.             @func concat
  49.             strings [ "dsnoop:" $CARD ]
  50.         }
  51.     }
  52. }
  53.  
  54. <confdir:pcm/rear.conf>
  55.  
  56. # 2nd DAC
  57. CMI8738-MC8.pcm.rear.0 {
  58.     @args [ CARD ]
  59.     @args.CARD {
  60.         type string
  61.     }
  62.     type softvol
  63.     slave.pcm {
  64.         type hw
  65.         card $CARD
  66.         device 1
  67.     }
  68.     control {
  69.         name "PCM Playback Volume"
  70.         card $CARD
  71.     }
  72. }
  73.  
  74. <confdir:pcm/surround40.conf>
  75.  
  76. CMI8738-MC8.pcm.surround40.0 {
  77.     @args [ CARD ]
  78.     @args.CARD {
  79.         type string
  80.     }
  81.     type softvol
  82.     slave.pcm {
  83.         type hooks
  84.         slave.pcm {
  85.             type hw
  86.             card $CARD
  87.             device 1
  88.             channels 4
  89.         }
  90.         hooks.0 {
  91.             type ctl_elems
  92.             hook_args [
  93.             {
  94.                 name "Four Channel Mode"
  95.                 lock true
  96.                 preserve true
  97.                 value false
  98.             }
  99.             ]
  100.         }
  101.     }
  102.     control {
  103.         name "PCM Playback Volume"
  104.         card $CARD
  105.     }
  106. }    
  107.  
  108.  
  109. <confdir:pcm/surround41.conf>
  110. <confdir:pcm/surround50.conf>
  111. <confdir:pcm/surround51.conf>
  112.  
  113. CMI8738-MC8.pcm.surround51.0 {
  114.     @args [ CARD ]
  115.     @args.CARD {
  116.         type string
  117.     }
  118.     type softvol
  119.     slave.pcm {
  120.         type hooks
  121.         slave.pcm {
  122.             type hw
  123.             card $CARD
  124.             device 1
  125.             channels 6
  126.         }
  127.         hooks.0 {
  128.             type ctl_elems
  129.             hook_args [
  130.             {
  131.                 name "Four Channel Mode"
  132.                 lock true
  133.                 preserve true
  134.                 value false
  135.             }
  136.             ]
  137.         }
  138.     }
  139.     control {
  140.         name "PCM Playback Volume"
  141.         card $CARD
  142.     }
  143. }    
  144.  
  145. <confdir:pcm/surround71.conf>
  146.  
  147. CMI8738-MC8.pcm.surround71.0 {
  148.     @args [ CARD ]
  149.     @args.CARD {
  150.         type string
  151.     }
  152.     type softvol
  153.     slave.pcm {
  154.         type hooks
  155.         slave.pcm {
  156.             type hw
  157.             card $CARD
  158.             device 1
  159.             channels 8
  160.         }
  161.         hooks.0 {
  162.             type ctl_elems
  163.             hook_args [
  164.             {
  165.                 name "Four Channel Mode"
  166.                 lock true
  167.                 preserve true
  168.                 value false
  169.             }
  170.             ]
  171.         }
  172.     }
  173.     control {
  174.         name "PCM Playback Volume"
  175.         card $CARD
  176.     }
  177. }    
  178.  
  179. <confdir:pcm/iec958.conf>
  180.  
  181. CMI8738-MC8.pcm.iec958.0 {
  182.     @args [ CARD AES0 AES1 AES2 AES3 ]
  183.     @args.CARD {
  184.         type string
  185.     }
  186.     @args.AES0 {
  187.         type integer
  188.     }
  189.     @args.AES1 {
  190.         type integer
  191.     }
  192.     @args.AES2 {
  193.         type integer
  194.     }
  195.     @args.AES3 {
  196.         type integer
  197.     }
  198.     type asym
  199.     playback.pcm {
  200.         type hooks
  201.         slave.pcm {
  202.             type hw
  203.             card $CARD
  204.             device 2
  205.         }
  206.         hooks.0 {
  207.             type ctl_elems
  208.             hook_args [
  209.                 {
  210.                     interface PCM
  211.                     name "IEC958 Playback PCM Stream"
  212.                     device 2
  213.                     lock true
  214.                     preserve true
  215.                     value [ $AES0 $AES1 $AES2 $AES3 ]
  216.                 }
  217.                 {
  218.                     name "IEC958 Loop"
  219.                     lock true
  220.                     preserve true
  221.                     value off
  222.                 }
  223.             ]
  224.         }
  225.     }
  226.     capture.pcm {
  227.         type hw
  228.         card $CARD
  229.         device 2
  230.     }
  231. }
  232.